module_sdk/
├── __init__.py
├── __main__.py # Точка входа: python -m module_sdk
├── encoder.py # JSON-сериализация моделей
├── util.py # Десериализация (dict → Model)
├── typing_utils.py # Утилиты типизации (List/Dict detection)
├── app/
│ └── app.py # AppModule — запуск модуля
├── config/
│ └── config_model.py # BaseConfig, Additional, getConfigPath
├── controllers/
│ └── default_controller.py # HTTP-хендлеры (scan/status, scan/shutdown, scan/got-packet)
├── models/
│ ├── base_model.py # Model — базовый класс всех моделей
│ ├── collection_host.py # CollectionHost
│ ├── collection_account.py # CollectionAccount
│ ├── collection_network.py # CollectionNetwork
│ ├── collection_external_address.py # CollectionExternalAddress
│ ├── collection_assets.py # CollectionAssets (контейнер для всех типов)
│ ├── net_interfaces.py # NetInterfaces
│ ├── network_service.py # NetworkService
│ ├── package.py # Package
│ ├── scan_status.py # ScanStatus
│ └── scan_got_packet_post_request.py # ScanGotPacketPostRequest
├── openapi/
│ └── openapi.yaml # OpenAPI 3.0.3 спецификация
├── storage/
│ └── storage.py # ScanStatusStorage — хранилище и очередь пакетов
└── test/
├── conftest.py # pytest-фикстуры
├── test_scan_status_storage.py
├── test_collection_assets.py
├── test_default_controller.py
└── test_deserialize.py